package com.zq.thread.Observe;

public interface Observable {

    //  任务生命周期的枚举型化
    enum Cycle{
        STARTED,RUNABLE,DONE,ERROR;
    }
    // 获取当前任务的生命周期状态
    Cycle getCycle();

    // 定义启动线程的方法，主要是为了屏蔽Thread的其他方法
    void start();

    // 定义线程的打断方法，作用于start方法一样，屏蔽Thread的其他方法
    void interrput();

}
